package com.bwda.dsrs.filecenter.quartz;


import com.bwda.dsrs.filecenter.domain.vo.tsktask.ScheduleJobVo;

/**
 * Description 任务管理接口
 *
 * @author liuxiaoyong
 * @date 2019/11/21
 **/
public interface QuartzService {

    /**
     * Description: 添加任务
     *
     * @param job
     */
    void addJob(ScheduleJobVo job);

    /**
     * Description: 暂停任务
     *
     * @param job
     */
    void pauseJob(ScheduleJobVo job);

    /**
     * Description: 恢复任务
     *
     * @param job
     */
    void resumeJob(ScheduleJobVo job);


    /**
     * Description: 删除任务
     *
     * @param job
     */
    void deleteJob(ScheduleJobVo job);

    /**
     * Description: 立即执行任务
     *
     * @param job
     */
    void runJob(ScheduleJobVo job);

    /**
     * Description: 更新任务执行时间表达式
     *
     * @param job
     */
    void updateJobCron(ScheduleJobVo job);
}
